package com.moarea.app.model;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

import java.util.Date;
import javax.persistence.*;
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE)
@Table(name = "base_billno")
public class BaseBillno {
    @Id
    private Integer ID;

    /**
     * 单据类型
     */
    private String BILLTYPE;

    /**
     * 单据类型名称
     */
    private String BILLTYPENAME;

    /**
     * 单据号前缀
     */
    private String BILLPRE;

    /**
     * 单据号日期格式：YYYYMMDD等
     */
    private String BILLDATEFORMAT;

    /**
     * 单据号是否有日期，1有，0无
     */
    private String BILLDATEBOOL;

    /**
     * 单据号序号长度
     */
    private Integer BILLSERIALLEN;

    /**
     * 单据号后缀
     */
    private String BILLSUF;

    /**
     * 最新单据号
     */
    private String BILLNOLAST;

    /**
     * 日期和序号之间连接线
     */
    private String BILLLINE;

    /**
     * 创建时间
     */
    private Date CREATEDATE;

    /**
     * @return ID
     */
    public Integer getID() {
        return ID;
    }

    /**
     * @param ID
     */
    public void setID(Integer ID) {
        this.ID = ID;
    }

    /**
     * 获取单据类型
     *
     * @return BILLTYPE - 单据类型
     */
    public String getBILLTYPE() {
        return BILLTYPE;
    }

    /**
     * 设置单据类型
     *
     * @param BILLTYPE 单据类型
     */
    public void setBILLTYPE(String BILLTYPE) {
        this.BILLTYPE = BILLTYPE == null ? null : BILLTYPE.trim();
    }

    /**
     * 获取单据类型名称
     *
     * @return BILLTYPENAME - 单据类型名称
     */
    public String getBILLTYPENAME() {
        return BILLTYPENAME;
    }

    /**
     * 设置单据类型名称
     *
     * @param BILLTYPENAME 单据类型名称
     */
    public void setBILLTYPENAME(String BILLTYPENAME) {
        this.BILLTYPENAME = BILLTYPENAME == null ? null : BILLTYPENAME.trim();
    }

    /**
     * 获取单据号前缀
     *
     * @return BILLPRE - 单据号前缀
     */
    public String getBILLPRE() {
        return BILLPRE;
    }

    /**
     * 设置单据号前缀
     *
     * @param BILLPRE 单据号前缀
     */
    public void setBILLPRE(String BILLPRE) {
        this.BILLPRE = BILLPRE == null ? null : BILLPRE.trim();
    }

    /**
     * 获取单据号日期格式：YYYYMMDD等
     *
     * @return BILLDATEFORMAT - 单据号日期格式：YYYYMMDD等
     */
    public String getBILLDATEFORMAT() {
        return BILLDATEFORMAT;
    }

    /**
     * 设置单据号日期格式：YYYYMMDD等
     *
     * @param BILLDATEFORMAT 单据号日期格式：YYYYMMDD等
     */
    public void setBILLDATEFORMAT(String BILLDATEFORMAT) {
        this.BILLDATEFORMAT = BILLDATEFORMAT == null ? null : BILLDATEFORMAT.trim();
    }

    /**
     * 获取单据号是否有日期，1有，0无
     *
     * @return BILLDATEBOOL - 单据号是否有日期，1有，0无
     */
    public String getBILLDATEBOOL() {
        return BILLDATEBOOL;
    }

    /**
     * 设置单据号是否有日期，1有，0无
     *
     * @param BILLDATEBOOL 单据号是否有日期，1有，0无
     */
    public void setBILLDATEBOOL(String BILLDATEBOOL) {
        this.BILLDATEBOOL = BILLDATEBOOL == null ? null : BILLDATEBOOL.trim();
    }

    /**
     * 获取单据号序号长度
     *
     * @return BILLSERIALLEN - 单据号序号长度
     */
    public Integer getBILLSERIALLEN() {
        return BILLSERIALLEN;
    }

    /**
     * 设置单据号序号长度
     *
     * @param BILLSERIALLEN 单据号序号长度
     */
    public void setBILLSERIALLEN(Integer BILLSERIALLEN) {
        this.BILLSERIALLEN = BILLSERIALLEN;
    }

    /**
     * 获取单据号后缀
     *
     * @return BILLSUF - 单据号后缀
     */
    public String getBILLSUF() {
        return BILLSUF;
    }

    /**
     * 设置单据号后缀
     *
     * @param BILLSUF 单据号后缀
     */
    public void setBILLSUF(String BILLSUF) {
        this.BILLSUF = BILLSUF == null ? null : BILLSUF.trim();
    }

    /**
     * 获取最新单据号
     *
     * @return BILLNOLAST - 最新单据号
     */
    public String getBILLNOLAST() {
        return BILLNOLAST;
    }

    /**
     * 设置最新单据号
     *
     * @param BILLNOLAST 最新单据号
     */
    public void setBILLNOLAST(String BILLNOLAST) {
        this.BILLNOLAST = BILLNOLAST == null ? null : BILLNOLAST.trim();
    }

    /**
     * 获取日期和序号之间连接线
     *
     * @return BILLLINE - 日期和序号之间连接线
     */
    public String getBILLLINE() {
        return BILLLINE;
    }

    /**
     * 设置日期和序号之间连接线
     *
     * @param BILLLINE 日期和序号之间连接线
     */
    public void setBILLLINE(String BILLLINE) {
        this.BILLLINE = BILLLINE == null ? null : BILLLINE.trim();
    }

    /**
     * 获取创建时间
     *
     * @return CREATEDATE - 创建时间
     */
    public Date getCREATEDATE() {
        return CREATEDATE;
    }

    /**
     * 设置创建时间
     *
     * @param CREATEDATE 创建时间
     */
    public void setCREATEDATE(Date CREATEDATE) {
        this.CREATEDATE = CREATEDATE;
    }
}